// 所有的大写字母 读
// ABCDEFGHIJKLMNOPQRSTUVWXYZ
#include <stdio.h>
#include <stdlib.h>

#define FILE_PATH "02code.txt"

int main(int argc, char **argv)
{
    long fsize = 0;
    char *buf = NULL;
    int i = 0;

    // 只读方式打开文件
    FILE *fp = fopen(FILE_PATH, "r");
    if (fp == NULL)
    {
        return 1;
    }

    // 移动文件流指针
    fseek(fp, 0, 2);

    // 读取文件大小
    fsize = ftell(fp);

    //printf("%ld\n", fsize); 26

    // 复位文件流指针
    rewind(fp);

    // 申请存储空间
    buf = calloc(fsize + 1, sizeof(char));
    if (buf == NULL)
    {
        perror("calloc");
        return 1;
    }

    // 读取文件
    while (1)
    {
        buf[i] = fgetc(fp);
        if (buf[i] == EOF)
        {
            buf[i] = '\0';
            break;
        }
        i++;
    }

    
    // 输出
    printf("%s\n", buf);

    // 释放空间
    free(buf);
    buf = NULL;

    // 关闭文件
    fclose(fp);

    return 0;
}